package  com.zerosky.crm.dao;

import java.util.List; 
import java.util.Map;

import com.zerosky.crm.po.Role;

/**Role数据接口
 * @author hugy;
 * @since 2017-06-09
 */
public interface RoleDAO   {
	
	/**Role列表数据接口
	 * @author hugy;
	 * @since 2017-06-09
	 */
	public List<Role> getRoleList(Map<String, Object> map);

	/**通过主键查找Role数据接口 
	 * @param id Role主键
	 * @author hugy;
	 * @since 2017-06-09
	 */
	public Role getRoleById(String id);

	/**新增Role数据接口
	 * @param Role 实体对象
	 * @author hugy;
	 * @since 2017-06-09
	 */ 
	public int addRole(Role role) throws Exception;
	
	/**修改Role数据接口
	 * @param Role 实体对象
	 * @author hugy;
	 * @since 2017-06-09
	 */ 
	public int updateRole(Role role) throws Exception;

	/**通过主键删除Role数据接口
	 * @param id Role主键
	 * @author hugy;
	 * @since 2017-06-09
	 */ 
	public int deleteRoleById(String id) throws Exception;	 
	
	/**
	 * 获取总数据量
	 * @param map
	 * @return
	 */
	public Integer getRoleCount(Map<String,Object> map);
	
} 
